package com.wyd.wenyongdaAdmin.xo.admin.menu.service;


import com.wyd.wenyongdaAdmin.commons.model.admin.menu.dto.MenuDTO;
import com.wyd.wenyongdaAdmin.commons.model.admin.menu.dto.TreeMenuDTO;
import com.wyd.wenyongdaAdmin.commons.model.admin.menu.vo.VueRouterVO;

import java.util.List;
import java.util.Set;

public interface IMenuService {

    List<TreeMenuDTO> selectAllMenu();

    List<TreeMenuDTO> getCurrentMenu(Long roleId);

    List<TreeMenuDTO> getParentMenu(Set<Long> parentIds);

    List<TreeMenuDTO> buildTree(List<TreeMenuDTO> menu);

    List<VueRouterVO> buildVueRouters(List<TreeMenuDTO> treeMenu);

    Integer addMenu(MenuDTO menuDTO);

    Integer updateMenu(MenuDTO menuDTO);

    Integer deleteMenu(List<Long> ids);
}
